<?php if (!defined('BASEPATH')) exit ('No direct script access allowed');

/**
 * representa relatorio
 *
 * @author Douglas Rafael
 * @package models
 */
class TORelatorio {
    const HISTORICO_EMPRESTIMOS = 1;
    const HISTORICO_ITENS_EMPRESTIMO = 2;
    const HISTORICO_MULTA = 3;
    const ITENS_MAIS_EMPRESTADOS= 4;
    const USUARIOS_MAIS_EMPRESTIMOS = 5;
    const USUARIOS_MAIS_MULTADOS = 6;
    
    
    /**
     * Retorna dropdown dos tipos de relatórios ou apenas o array contendo a lista
     * 
     * @param  bool $dropdown   Se TRUE será retornado o dropdowm, FALSE será retorna a lista.
     *                          - TRUE é o valor default.
     * @return object
     */
    public function tipos_relatorios($dropdown = TRUE){
        $temas = array(
            1 => 'Histórico de empréstimos',
            2 => 'Histórico de itens (livro, magazine, mídia) emprestados',
            3 => 'Histórico de de multas',
            4 => 'Histórico de Itens mais emprestados',
            5 => 'Histórico de usuários mais ativos (que solicitou mais empréstimos)',
            6 => 'Histórico de usuários que mais sofreram multas'
        );
        
        return $dropdown ? form_dropdown('timezone', $temas) : $temas;
    }
    
    /**
     * Retorna dropdown dos tipos de gráficos ou apenas o array contendo a lista
     * 
     * @param  bool $dropdown   Se TRUE será retornado o dropdowm, FALSE será retorna a lista.
     *                          - TRUE é o valor default.
     * @return object
     */
    public function tipos_graficos($dropdown = TRUE){
        $temas = array(
            'column' => 'Column',
            'line'   => 'Line',
            'spline' => 'Spline',
            'bar'    => 'Bar'

        );
        
        return $dropdown ? form_dropdown('timezone', $temas) : $temas;
    }
    
   /**
     * Retorna dropdown dos meses do ano ou apenas o array contendo a lista
     * 
     * @param  bool $dropdown   Se TRUE será retornado o dropdowm, FALSE será retorna a lista.
     *                          - TRUE é o valor default.
     * @return object
     */
    public function get_meses($dropdown = TRUE){
        $temas = array(
            1  => 'Janeiro',
            2  => 'Fevereiro',
            3  => 'Março',
            4  => 'Abril',
            5  => 'Maio',
            6  => 'Junho',
            7  => 'Julho',
            8  => 'Agosto',
            9  => 'Setembro',
            10 => 'Outubro',
            11 => 'Novembro',
            12 => 'Dezembro'
        );
        
        return $dropdown ? form_dropdown('timezone', $temas) : $temas;
    }
}
